/*
 - Autor(es):
 -      Rommel A. Quintanilla C.
 -      Donia A. Ruelas A.
 -      Julio C. Ccahuana M.
 - Fecha: 16/05/07

 - Copyleft: (C) 2007
 - Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
 - terminos de la Licencia Publica General de GNU segun es publicada por la Free
 - Software Foundation, de la version 2 de dicha Licencia.
 -
 - Este programa se distribuye con la esperanza de que sea util, pero SI NINGUNA
 - GARANTIA; tampoco las implicitas garantias de MERCANTILIDAD o ADECUACION A UN
 - PROPOSITO PARTICULAR. Consulte la GNU General Public License (GPL) para mas
 - detalles adjuntada a este programa. (Fichero: JuradoWeb-License.txt).
 -
 - Descripcion:
 - BeanNoticiaDatos.
*/

package pe.edu.unap.jurado.BeansDatos;

import javax.xml.bind.*;
import java.io.*;
import java.sql.*;
import java.util.*;
import pe.edu.unap.jurado.BeansDatos.BeanConfiguracionDatos;
import pe.edu.unap.jurado.Beans.*;

public class BeanNoticiaDatos extends BeanDatos
{
  public BeanNoticiaDatos()
  throws SQLException
  {
   fichero = new String("BeanNoticiaDatos.java");  
  }

 public List getListaNoticia()
 throws SQLException
 {
  List lista=new ArrayList();
  instruccion=conexion.prepareStatement("SELECT * FROM Noticia");
  ResultSet resultado=instruccion.executeQuery();

  while(resultado.next())
  {
   BeanNoticia noticia=new BeanNoticia();
   
   noticia.setIdNoticia(resultado.getString(1));
   noticia.setIdTipoDeNoticia(resultado.getString(2));
   noticia.setTitulo(resultado.getString(3));
   noticia.setFecha(resultado.getString(4));
   noticia.setLink(resultado.getString(5));
   noticia.setDescripcion(resultado.getString(6));
   lista.add(noticia);
  }
  return lista;
 }

 public void registrarNoticia(BeanNoticia noticia)
 throws SQLException
 {
  instruccion=conexion.prepareStatement("INSERT INTO Noticia (idTipoDeNoticia,titulo,fecha,link,descripcion) VALUES(?,?,?,?,?);");

  instruccion.setString(1,noticia.getIdTipoDeNoticia());
  instruccion.setString(2,noticia.getTitulo());
  instruccion.setString(3,noticia.getFecha());
  instruccion.setString(4,noticia.getLink());
  instruccion.setString(5,noticia.getDescripcion());
  instruccion.executeUpdate();
 }
}
